function changeCountMavro(oper_id)
{
	var f = document.getElementById('f');
	document.getElementById('l_del_bonus').style.display = 'none';
	if(oper_id != null && opers[oper_id])
	{
		var o = opers[oper_id];
		document.getElementById('l_del_bonus').style.display = o.type == 'buy' || o.type == 'modify.buy' ? '' : 'none';
		f.mavro_summ.value = o.type == 'week' ? '' : o.ostatok;
		for(var i = 0; i < f.valuta.options.length; i++)
		{
			if(f.valuta.options[i].value == o.mavro_valuta)
			{
				f.valuta.selectedIndex = i;
			}
		}
	}
}


function countSumm()
{
	var f = document.getElementById('f');
	$("#summ_text").html('');
	$("#kurs_valuta_reverse").hide();
	var oper_id = getSaleOperId();
	if(oper_id > 0 && opers[oper_id])
	{
		var use_kurs_buy = opers[oper_id] && f.use_kurs_sale_buy.checked;
		f.valuta.disabled = use_kurs_buy;
		if(use_kurs_buy)
		{
			for(var i = 0; i < f.valuta.options.length; i++)
			{
				if(f.valuta.options[i].value == opers[oper_id].valuta)
				{
					summ_valuta = f.valuta.options[i].text;
					f.valuta.selectedIndex = i;
				}
			}
		}
		_setSumm(1, true);
		var v2 = f.valuta.options[f.valuta.selectedIndex].text;
		var v1 = opers[oper_id].mavro_valuta;
		v1 = VALUTA[v1] ? VALUTA[v1] : "RUB";
		if(v1 != v2)
		{
			var y = Number(f.year.value);
			var m = Number(f.month.value);
			var d = Number(f.day.value);
			var date = use_kurs_buy ?opers[oper_id].date : y + "-" + m + "-" + d
			if(opers[oper_id].type != 'week')
			{
				f.kurs_valuta.className = '';
				$(f.kurs_valuta).removeAttr('readonly');
				$("#kurs_valuta_reverse").show();
				var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
				var vv1 = is_reverse ? v2 : v1;
				var vv2 = is_reverse ? v1 : v2;
				$.ajax({
					url: base_url + 'ajax/get_exchange/' + date + "/" + vv1 + "/" + vv2,
					type: 'GET',
					data: {},
					success: function(data)
					{						
						_setSumm(Number(data), true);
						if(f.kurs_valuta)
						{
							setKursValuta(f.kurs_valuta);
						}
					}
				});
			}
		}
		else
		{
			f.kurs_valuta.className = 'noborder';
			$(f.kurs_valuta).attr('readonly', 'readonly');
			if(document.getElementById('kurs_valuta_text'))
			{
				document.getElementById('kurs_valuta_text').innerHTML = '';
			}
		}
	}
	else
	{
		_setSumm(0, true);
	}
}

function _setSumm(kurs2, set_kurs_valuta)
{
	var f = document.getElementById('f');
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	f.mavro_summ.style.display = '';
	f.subm.disabled = true;
	var kurs = '';
	var mavro_summ = getNumber(f.mavro_summ.value);
	var summ = '';
	var summ_valuta = '';
	var oper_id = getSaleOperId();
	document.getElementById('l_use_kurs_sale_buy').style.display = '';
	f.valuta.style.display = '';
	if(oper_id != null && opers[oper_id] && Number(f.day.value) > 0 && Number(f.month.value) > 0 && Number(f.year.value) > 0)
	{
		var y = Number(f.year.value);
		var m = Number(f.month.value);
		var d = Number(f.day.value);
		var o = opers[oper_id];
		if(o.type == 'week')
		{
			kurs = '10%';
			summ = o.summ * 1.1;
			summ_valuta = VALUTA[o.valuta];
			f.subm.disabled = false;
			document.getElementById('l_use_kurs_sale_buy').style.display = 'none';
			f.valuta.style.display = 'none';
			f.mavro_summ.style.display = 'none';
		}
		else
		{
			kurs = f.use_kurs_sale_buy.checked ? _getKursByDate(o.date, o.percent, 'buy') : _getKursByDate(y + "-" + m + '-' + d, o.percent, 'sell');
			if(kurs && mavro_summ > 0)
			{
				summ = is_reverse ? (Math.round(mavro_summ * 100 * kurs / kurs2)) / 100 : (Math.round(mavro_summ * 100 * kurs * kurs2)) / 100;
				f.subm.disabled = false;
			}
		}
		if(f.kurs_valuta && set_kurs_valuta)
		{
			f.kurs_valuta.value = kurs2 > 0 && kurs2 != 1 ? kurs2 : '';
		}
	}
	f.kurssale.value = kurs;
	f.summ.value = String(summ).replace(".", ",");
	f.platezh_summ.value = summ;
	if(document.getElementById('summ_text') && mavro_summ && summ)
	{
		document.getElementById('summ_text').innerHTML = 
			is_reverse ? 
			mavro_summ + (kurs2 && kurs2 != 1 ? ' / ' + kurs2 : '') + ' * ' + kurs + ' = ' + summ :
			mavro_summ + (kurs2 && kurs2 != 1 ? ' * ' + kurs2 : '') + ' * ' + kurs + ' = ' + summ;
	}
}

function setKursValuta(kurs_valuta)
{
	var f = kurs_valuta.form;
	var oper_id = getSaleOperId();
	if(oper_id && opers[oper_id])
	{
		var v1 = opers[oper_id].mavro_valuta;
		v1 = VALUTA[v1] ? VALUTA[v1] : "RUB";
		var v2 = f.valuta.options[f.valuta.selectedIndex].text;
		var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
		document.getElementById('kurs_valuta_text').innerHTML = 
			is_reverse ? 
			'1 ' + v2 + ' = ' + kurs_valuta.value + ' ' + v1 : 
			'1 ' + v1 + ' = ' + kurs_valuta.value + ' ' + v2;
	}
}

function chKursValuta(kurs_valuta)
{
	if(!$(kurs_valuta).attr('readonly'))
	{
		setKursValuta(kurs_valuta);
		_setSumm(Number(kurs_valuta.value), false);
	}
}

function checkMavroSumm()
{
	var f = document.getElementById('f');
	var oper_id = getSaleOperId();
	if(oper_id != null && opers[oper_id])
	{
		var o = opers[oper_id];
		if(getNumber(f.mavro_summ.value) > o.ostatok)
		{
			alert('Количество продаваемых мавро не должно превышать остаток по вкладу');
			f.mavro_summ.value = o.ostatok;
		}
	}
}

function changeKursValutaReverse(input)
{
	countSumm();
}

function chSumm(input)
{
	var summ = getNumber(input.value);
	if(isNaN(summ))
	{
		return;
	}
	var oper_id = getSaleOperId();
	if(!oper_id)
	{
		return;
	}
	oper = opers[oper_id];
	if(!oper)
	{
		return;
	}
	var f = input.form;
	var y = Number(f.year.value);
	var m = Number(f.month.value);
	var d = Number(f.day.value);
	var kurs = _getKursByDate(y + "-" + m + '-' + d, oper.percent, 'sell');
	var v1 = oper.mavro_valuta;
	v1 = VALUTA[v1] ? VALUTA[v1] : "RUB";
	var v2 = f.valuta.options[f.valuta.selectedIndex].text;
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	var kurs2 = v1 == v2 ? 1 : getNumber(f.kurs_valuta.value);
	var mavro = is_reverse ? summ / kurs * kurs2 : summ / kurs / kurs2;
	mavro = Math.round(mavro * 10000) / 10000;
	if(mavro <= oper.ostatok)
	{
		f.mavro_summ.value = mavro;
	}
	else
	{
		alert('Введённая сумма превышает максимальную / ' + mavro + ' / ' + oper.ostatok)
	}
}




function updateSchet(user_id, selected_last)
{
	closePop();
	changeSchet();
	$.ajax({
		url: base_url + 'ajax/get_scheta/' + user_id,
		type: 'GET',
		data: {},
		success: function(data)
		{						
			var f = document.getElementById('f');
			var rows = data.split("\n");
			num = 0;
			var selectedIndex = 0;
			for(var i in rows)
			{
				var s = rows[i].split("|");
				f.platezh_schet_id.options.length = num + 1;
				if(!s[1]) s[1] = '';
				f.platezh_schet_id.options[num] = new Option(s[1], s[0]);
				selectedIndex = num;
				num++;
			}
			if(selected_last)
			{
				f.platezh_schet_id.selectedIndex = selectedIndex;
			}
			changeSchet();
		}
	});
}

function changeIsPlatezh(ch)
{
	document.getElementById('cell_platezh_bank').className = ch ? '' : 'gray';
	document.getElementById('cell_platezh_summ').className = ch ? '' : 'gray';
	document.getElementById('cell_platezh_komiss').className = ch ? '' : 'gray';
	var f = document.getElementById('f');
	f.platezh_schet_id.disabled = !ch;
	f.platezh_to_user_id.disabled = !ch;
	f.platezh_summ.disabled = !ch;
	f.platezh_valuta.disabled = !ch;
	f.platezh_komiss.disabled = !ch;
	changeSchet();
}

function changePlatezhToUser(s)
{
	updateSchet(s.value, false);
}

function changeSchet()
{
	var f = document.getElementById('f');
	f.hranen.value = 'Счёт десятки ' + trim(f.platezh_to_user_id.options[f.platezh_to_user_id.selectedIndex].text) + " " + f.platezh_schet_id.options[f.platezh_schet_id.selectedIndex].text;
}

function getPlatezhi()
{
	var f = document.getElementById('f');
	var date = f.year.value + "-" + f.month.value + "-" + f.day.value;
	document.getElementById('old_platezhi').innerHTML = '';
	if(f.user_id.value)
	{
		$.ajax({
			url: base_url + 'ajax/get_platezhi_sell/' + date + '/' + f.user_id.value,
			type: 'GET',
			data: {},
			success: function(data)
			{						
				var rows = data.split("\n");
				var txt = '';
				for(var i in rows)
				{
					var p = rows[i].split("|");
					if(p[1])
					{
						var pTxt = p[1].split(' - ');
						txt += "<input type='radio' name='platezh_id' value='" + p[0] + "' onclick=\"changeIsPlatezh(false); this.form.hranen.value = '" + pTxt[1] + "'\"> " + p[1] + "<br>";
					}
					document.getElementById('old_platezhi').innerHTML = txt;
				}
			}
		});
	}
}


